package beans;

import main.EinUndAusgabe;
import org.mockito.Mockito;
import org.mockito.stubbing.OngoingStubbing;

public class EinUndAusgabeMock {
    
    public static EinUndAusgabe machIOMit(){
        int[] werte = {5,4,3,2,1};
        String[] s_werte = {"hallo1", "hallo2", "hallo3"};
        EinUndAusgabe io = Mockito.mock(EinUndAusgabe.class);
        
        OngoingStubbing ions = Mockito.when(io.leseInteger()).thenReturn(werte[0]);
        for(int pos=1; pos<werte.length; pos++){
            ions.thenReturn(werte[pos]);
        }
        
        OngoingStubbing s_ions = Mockito.when(io.leseString()).thenReturn(s_werte[0]);
        for(int pos=1; pos<s_werte.length; pos++){
            s_ions.thenReturn(s_werte[pos]);
        }
        
        return io;
    }
    
    
    
    // nur zur Veranschaulichung
    public static void main(String[] a){
        EinUndAusgabe io = EinUndAusgabeMock.machIOMit();
        for(int i=1; i<8; i++){
            System.out.println(i+". "+io.leseInteger()+"  ");
            System.out.println(io.leseString());
        }
    }
    
}
